/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package xmlaufgabe6;

/**
 * Das Programm bietet die Funktionalitaet eine als Parameter angegebene .xml
 * Datei darauf zu ueberpruefen, ob sie wohl geformt ist. Zusaetzlich kann mittels
 * des Parameters -v auf Validitaet geprueft werden.
 * 
 * @author Adrian Cieluch
 */
public class SAXParserMain {

    /**
     * Prueft die Eingabeparameter und ruft die Methoden zum Parsen der xml Datei
     * entsprechend der uebergebenen Optionen auf.
     * 
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        if(args.length >= 1) {
            SAXParser parser = new SAXParser(args[0], false);
            
            if(args.length > 1) {
                if(args[1].equals("-v")) {
                    if(parser.parseXMLDocument(true, true)) {
                        System.out.println("Das Dokument ist valide.");
                    } else {
                        System.out.println("Das Dokument ist nicht valide.");
                    }
                }
            } else {
                parser.parseXMLDocument(true, false);
            }
        } else {
            System.err.println("Benutzung: java SAXParserMain <XML-Datei>");
        }
    }
}
